import java.io.File;
import java.util.Scanner;

//扫描指定目录，并找到名称中包含指定字符的所有普通文件（不包含目录），并且后续询问用户是否要删除该文件
public class Demo5 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入路径");
        String path=scanner.nextLine();
        File file=new File(path);
        if (!file.isDirectory()){
            System.out.println("输入有误");
            return;
        }
        System.out.println("请输入文件名");
        String words=scanner.nextLine();
        find(file,words);
    }

    private static void find(File file,String words) {

        File[] files= file.listFiles();
        if (files==null){
            return;
        }
        for (File f:files){
            System.out.println("当前正在扫描"+f.getAbsolutePath());
            if(f.isFile()){
                check(f,words);
            }else {
                find(f,words);
            }
        }
    }
    private static void check(File file, String words) {
        if (file.getName().contains(words)){
            System.out.println("确认是否要删除文件(y/n)"+file.getAbsolutePath());
            Scanner scanner=new Scanner(System.in);
            String x=scanner.nextLine();
            if (x.equals("y")){
                file.delete();
                System.out.println("删除成功");
            }else {
                return;
            }
        }else {
            return;
        }
    }
}
